.class Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;
.super Ljava/lang/Object;
.source "ExpandableCellListView.java"

# interfaces
.implements Landroid/view/ViewTreeObserver$OnPreDrawListener;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->expandView(Landroid/view/View;Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

.field final synthetic val$observer:Landroid/view/ViewTreeObserver;

.field final synthetic val$oldBottom:I

.field final synthetic val$oldCoordinates:Ljava/util/HashMap;

.field final synthetic val$oldTop:I

.field final synthetic val$view:Landroid/view/View;

.field final synthetic val$viewObject:Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;


# direct methods
.method constructor <init>(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Landroid/view/View;IILandroid/view/ViewTreeObserver;Ljava/util/HashMap;Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;)V
    .registers 8
    .param p1, "this$0"    # Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    .prologue
    .line 204
    iput-object p1, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    iput-object p2, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    iput p3, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldBottom:I

    iput p4, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldTop:I

    iput-object p5, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$observer:Landroid/view/ViewTreeObserver;

    iput-object p6, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldCoordinates:Ljava/util/HashMap;

    iput-object p7, p0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$viewObject:Lcom/zuimeia/suite/expandablecell/listview/ExpandableListItem;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public onPreDraw()Z
    .registers 30

    .prologue
    .line 209
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mShouldRemoveObserver:Z
    invoke-static/range {v24 .. v24}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$000(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)Z

    move-result v24

    if-nez v24, :cond_f3

    .line 210
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    const/16 v25, 0x1

    # setter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mShouldRemoveObserver:Z
    invoke-static/range {v24 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$002(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Z)Z

    .line 216
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    move-object/from16 v24, v0

    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getTop()I

    move-result v17

    .line 217
    .local v17, "newTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    move-object/from16 v24, v0

    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getBottom()I

    move-result v15

    .line 219
    .local v15, "newBottom":I
    sub-int v16, v15, v17

    .line 220
    .local v16, "newHeight":I
    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldBottom:I

    move/from16 v24, v0

    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldTop:I

    move/from16 v25, v0

    sub-int v19, v24, v25

    .line 221
    .local v19, "oldHeight":I
    sub-int v7, v16, v19

    .line 223
    .local v7, "delta":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v25, v0

    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldTop:I

    move/from16 v26, v0

    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldBottom:I

    move/from16 v27, v0

    const/16 v28, 0x1

    move-object/from16 v0, v25

    move/from16 v1, v26

    move/from16 v2, v27

    move/from16 v3, v28

    # invokes: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getTopAndBottomTranslations(IIIZ)[I
    invoke-static {v0, v1, v2, v7, v3}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$200(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;IIIZ)[I

    move-result-object v25

    # setter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v24 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$102(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;[I)[I

    .line 225
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    move-object/from16 v24, v0

    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getTop()I

    move-result v6

    .line 226
    .local v6, "currentTop":I
    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldTop:I

    move/from16 v24, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v25, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v25 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$100(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)[I

    move-result-object v25

    const/16 v26, 0x0

    aget v25, v25, v26

    sub-int v11, v24, v25

    .line 228
    .local v11, "futureTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    const/16 v25, 0x0

    invoke-virtual/range {v24 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildAt(I)Landroid/view/View;

    move-result-object v24

    invoke-virtual/range {v24 .. v24}, Landroid/view/View;->getTop()I

    move-result v9

    .line 229
    .local v9, "firstChildStartTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    invoke-virtual/range {v24 .. v24}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getFirstVisiblePosition()I

    move-result v10

    .line 230
    .local v10, "firstVisiblePosition":I
    sub-int v8, v6, v11

    .line 233
    .local v8, "deltaTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    invoke-virtual/range {v24 .. v24}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildCount()I

    move-result v5

    .line 234
    .local v5, "childCount":I
    const/4 v13, 0x0

    .local v13, "i":I
    :goto_ad
    if-ge v13, v5, :cond_d5

    .line 235
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    move-object/from16 v0, v24

    invoke-virtual {v0, v13}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getChildAt(I)Landroid/view/View;

    move-result-object v21

    .line 236
    .local v21, "v":Landroid/view/View;
    invoke-virtual/range {v21 .. v21}, Landroid/view/View;->getBottom()I

    move-result v24

    const/16 v25, 0x0

    invoke-virtual/range {v21 .. v21}, Landroid/view/View;->getTop()I

    move-result v26

    invoke-static/range {v25 .. v26}, Ljava/lang/Math;->max(II)I

    move-result v25

    sub-int v12, v24, v25

    .line 237
    .local v12, "height":I
    sub-int v24, v8, v12

    if-lez v24, :cond_d5

    .line 238
    add-int/lit8 v10, v10, 0x1

    .line 239
    sub-int/2addr v8, v12

    .line 234
    add-int/lit8 v13, v13, 0x1

    goto :goto_ad

    .line 245
    .end local v12    # "height":I
    .end local v21    # "v":Landroid/view/View;
    :cond_d5
    if-lez v13, :cond_d8

    .line 246
    const/4 v9, 0x0

    .line 249
    :cond_d8
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    sub-int v25, v9, v8

    move-object/from16 v0, v24

    move/from16 v1, v25

    invoke-virtual {v0, v10, v1}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->setSelectionFromTop(II)V

    .line 252
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    invoke-virtual/range {v24 .. v24}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->requestLayout()V

    .line 257
    const/16 v24, 0x0

    .line 344
    .end local v5    # "childCount":I
    .end local v6    # "currentTop":I
    .end local v7    # "delta":I
    .end local v8    # "deltaTop":I
    .end local v9    # "firstChildStartTop":I
    .end local v10    # "firstVisiblePosition":I
    .end local v11    # "futureTop":I
    .end local v13    # "i":I
    .end local v15    # "newBottom":I
    .end local v16    # "newHeight":I
    .end local v17    # "newTop":I
    .end local v19    # "oldHeight":I
    :goto_f2
    return v24

    .line 261
    :cond_f3
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    const/16 v25, 0x0

    # setter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mShouldRemoveObserver:Z
    invoke-static/range {v24 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$002(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Z)Z

    .line 262
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$observer:Landroid/view/ViewTreeObserver;

    move-object/from16 v24, v0

    move-object/from16 v0, v24

    move-object/from16 v1, p0

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    .line 264
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v24 .. v24}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$100(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)[I

    move-result-object v24

    const/16 v25, 0x0

    aget v23, v24, v25

    .line 265
    .local v23, "yTranslateTop":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mTranslate:[I
    invoke-static/range {v24 .. v24}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$100(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)[I

    move-result-object v24

    const/16 v25, 0x1

    aget v22, v24, v25

    .line 267
    .local v22, "yTranslateBottom":I
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    .line 269
    .local v4, "animations":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Animator;>;"
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    move-object/from16 v25, v0

    invoke-virtual/range {v24 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->indexOfChild(Landroid/view/View;)I

    move-result v14

    .line 277
    .local v14, "index":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldCoordinates:Ljava/util/HashMap;

    move-object/from16 v24, v0

    invoke-virtual/range {v24 .. v24}, Ljava/util/HashMap;->keySet()Ljava/util/Set;

    move-result-object v24

    invoke-interface/range {v24 .. v24}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v24

    :goto_14a
    invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->hasNext()Z

    move-result v25

    if-eqz v25, :cond_226

    invoke-interface/range {v24 .. v24}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v21

    check-cast v21, Landroid/view/View;

    .line 278
    .restart local v21    # "v":Landroid/view/View;
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldCoordinates:Ljava/util/HashMap;

    move-object/from16 v25, v0

    move-object/from16 v0, v25

    move-object/from16 v1, v21

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v18

    check-cast v18, [I

    .line 279
    .local v18, "old":[I
    const/16 v25, 0x0

    aget v25, v18, v25

    move-object/from16 v0, v21

    move/from16 v1, v25

    invoke-virtual {v0, v1}, Landroid/view/View;->setTop(I)V

    .line 280
    const/16 v25, 0x1

    aget v25, v18, v25

    move-object/from16 v0, v21

    move/from16 v1, v25

    invoke-virtual {v0, v1}, Landroid/view/View;->setBottom(I)V

    .line 281
    invoke-virtual/range {v21 .. v21}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v25

    if-nez v25, :cond_1c7

    .line 282
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v25, v0

    # getter for: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->mViewsToDraw:Ljava/util/List;
    invoke-static/range {v25 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$300(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;)Ljava/util/List;

    move-result-object v25

    move-object/from16 v0, v25

    move-object/from16 v1, v21

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 283
    const/16 v25, 0x0

    aget v25, v18, v25

    move-object/from16 v0, p0

    iget v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$oldTop:I

    move/from16 v26, v0

    move/from16 v0, v25

    move/from16 v1, v26

    if-ge v0, v1, :cond_1c4

    move/from16 v0, v23

    neg-int v7, v0

    .line 284
    .restart local v7    # "delta":I
    :goto_1a6
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v25, v0

    int-to-float v0, v7

    move/from16 v26, v0

    int-to-float v0, v7

    move/from16 v27, v0

    move-object/from16 v0, v25

    move-object/from16 v1, v21

    move/from16 v2, v26

    move/from16 v3, v27

    # invokes: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getAnimation(Landroid/view/View;FF)Landroid/animation/Animator;
    invoke-static {v0, v1, v2, v3}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$400(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Landroid/view/View;FF)Landroid/animation/Animator;

    move-result-object v25

    move-object/from16 v0, v25

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_14a

    .end local v7    # "delta":I
    :cond_1c4
    move/from16 v7, v22

    .line 283
    goto :goto_1a6

    .line 286
    :cond_1c7
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v25, v0

    move-object/from16 v0, v25

    move-object/from16 v1, v21

    invoke-virtual {v0, v1}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->indexOfChild(Landroid/view/View;)I

    move-result v13

    .line 287
    .restart local v13    # "i":I
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    move-object/from16 v25, v0

    move-object/from16 v0, v21

    move-object/from16 v1, v25

    if-eq v0, v1, :cond_202

    .line 288
    if-le v13, v14, :cond_217

    move/from16 v7, v22

    .line 289
    .restart local v7    # "delta":I
    :goto_1e5
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v25, v0

    int-to-float v0, v7

    move/from16 v26, v0

    int-to-float v0, v7

    move/from16 v27, v0

    move-object/from16 v0, v25

    move-object/from16 v1, v21

    move/from16 v2, v26

    move/from16 v3, v27

    # invokes: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getAnimation(Landroid/view/View;FF)Landroid/animation/Animator;
    invoke-static {v0, v1, v2, v3}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$400(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Landroid/view/View;FF)Landroid/animation/Animator;

    move-result-object v25

    move-object/from16 v0, v25

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 292
    .end local v7    # "delta":I
    :cond_202
    sget v25, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v26, 0x10

    move/from16 v0, v25

    move/from16 v1, v26

    if-lt v0, v1, :cond_21b

    .line 293
    const/16 v25, 0x0

    move-object/from16 v0, v21

    move/from16 v1, v25

    invoke-virtual {v0, v1}, Landroid/view/View;->setHasTransientState(Z)V

    goto/16 :goto_14a

    .line 288
    :cond_217
    move/from16 v0, v23

    neg-int v7, v0

    goto :goto_1e5

    .line 295
    :cond_21b
    const/16 v25, 0x0

    move-object/from16 v0, v21

    move/from16 v1, v25

    invoke-static {v0, v1}, Landroid/support/v4/view/ViewCompat;->setHasTransientState(Landroid/view/View;Z)V

    goto/16 :goto_14a

    .line 301
    .end local v13    # "i":I
    .end local v18    # "old":[I
    .end local v21    # "v":Landroid/view/View;
    :cond_226
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    move-object/from16 v25, v0

    move/from16 v0, v23

    neg-int v0, v0

    move/from16 v26, v0

    move/from16 v0, v26

    int-to-float v0, v0

    move/from16 v26, v0

    move/from16 v0, v22

    int-to-float v0, v0

    move/from16 v27, v0

    # invokes: Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->getAnimation(Landroid/view/View;FF)Landroid/animation/Animator;
    invoke-static/range {v24 .. v27}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->access$400(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;Landroid/view/View;FF)Landroid/animation/Animator;

    move-result-object v24

    move-object/from16 v0, v24

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 304
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->val$view:Landroid/view/View;

    move-object/from16 v24, v0

    sget v25, Lcom/handmark/pulltorefresh/library/R$id;->expandable_layout:I

    invoke-virtual/range {v24 .. v25}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v24

    sget-object v25, Landroid/view/View;->ALPHA:Landroid/util/Property;

    const/16 v26, 0x2

    move/from16 v0, v26

    new-array v0, v0, [F

    move-object/from16 v26, v0

    fill-array-data v26, :array_2ac

    invoke-static/range {v24 .. v26}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;

    move-result-object v24

    move-object/from16 v0, v24

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 307
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    const/16 v25, 0x0

    invoke-virtual/range {v24 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->setEnabled(Z)V

    .line 308
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;->this$0:Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;

    move-object/from16 v24, v0

    const/16 v25, 0x0

    invoke-virtual/range {v24 .. v25}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView;->setClickable(Z)V

    .line 311
    new-instance v20, Landroid/animation/AnimatorSet;

    invoke-direct/range {v20 .. v20}, Landroid/animation/AnimatorSet;-><init>()V

    .line 312
    .local v20, "s":Landroid/animation/AnimatorSet;
    move-object/from16 v0, v20

    invoke-virtual {v0, v4}, Landroid/animation/AnimatorSet;->playTogether(Ljava/util/Collection;)V

    .line 313
    new-instance v24, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1$1;

    move-object/from16 v0, v24

    move-object/from16 v1, p0

    invoke-direct {v0, v1}, Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1$1;-><init>(Lcom/zuimeia/suite/expandablecell/listview/ExpandableCellListView$1;)V

    move-object/from16 v0, v20

    move-object/from16 v1, v24

    invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 342
    const-wide/16 v24, 0x12c

    move-object/from16 v0, v20

    move-wide/from16 v1, v24

    invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 343
    invoke-virtual/range {v20 .. v20}, Landroid/animation/AnimatorSet;->start()V

    .line 344
    const/16 v24, 0x1

    goto/16 :goto_f2

    .line 304
    :array_2ac
    .array-data 4
        0x0
        0x3f800000
    .end array-data
.end method
